(0) Obligation:

JBC Problem based on JBC Program:
Manifest-Version: 1.0 Created-By: 1.6.0_22 (Sun Microsystems Inc.) Main-Class: IntListSumRec/IntListSumRec
package IntListSumRec;

public class IntListSumRec {
public static void main(String[] args) {
Random.args = args;
List l = List.createList(Random.random());

int sum = l.sumList();
}
}

class List {
int value;
List next;

public List(int v, List n) {
this.value = v;
this.next = n;
}

public int sumList() {
if (this.next == null) {
return this.value;
} else {
int firstTwo = this.value + this.next.value;
List nextNext = this.next.next;
List shorter = new List(firstTwo, nextNext);
return shorter.sumList();
}
}

public static List createList(int l) {
if (l < 0) {
return null;
} else {
return new List(Random.random(), createList(l - 1));
}
}
}

class Random {
static String[] args;
static int index = 0;

public static int random() {
String string = args[index];
index++;
return string.length();
}
}


(1) JBCToGraph (SOUND transformation)

Constructed TerminationGraph.

(2) Obligation:

Termination Graph based on JBC Program:
IntListSumRec.IntListSumRec.main([Ljava/lang/String;)V: Graph of 128 nodes with 0 SCCs.

IntListSumRec.List.createList(I)LIntListSumRec/List;: Graph of 118 nodes with 0 SCCs.

IntListSumRec.List.sumList()I: Graph of 48 nodes with 0 SCCs.


(3) TerminationGraphToSCCProof (SOUND transformation)

Splitted TerminationGraph to 2 SCCss.

(4) Complex Obligation (AND)

(5) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: IntListSumRec.List.sumList()I
SCC calls the following helper methods: IntListSumRec.List.sumList()I
Performed SCC analyses: UsedFieldsAnalysis

(6) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 35 rules for P and 11 rules for R.


P rules:
1266_0_sumList_FieldAccess(EOS(STATIC_1266), java.lang.Object(IntListSumRec.List(EOC, o314, i310)), java.lang.Object(IntListSumRec.List(EOC, o314, i310))) → 1268_0_sumList_NONNULL(EOS(STATIC_1268), java.lang.Object(IntListSumRec.List(EOC, o314, i310)), o314)
1268_0_sumList_NONNULL(EOS(STATIC_1268), java.lang.Object(IntListSumRec.List(EOC, java.lang.Object(o319sub), i310)), java.lang.Object(o319sub)) → 1269_0_sumList_NONNULL(EOS(STATIC_1269), java.lang.Object(IntListSumRec.List(EOC, java.lang.Object(o319sub), i310)), java.lang.Object(o319sub))
1269_0_sumList_NONNULL(EOS(STATIC_1269), java.lang.Object(IntListSumRec.List(EOC, java.lang.Object(o319sub), i310)), java.lang.Object(o319sub)) → 1272_0_sumList_Load(EOS(STATIC_1272), java.lang.Object(IntListSumRec.List(EOC, java.lang.Object(o319sub), i310)))
1272_0_sumList_Load(EOS(STATIC_1272), java.lang.Object(IntListSumRec.List(EOC, java.lang.Object(o319sub), i310))) → 1276_0_sumList_FieldAccess(EOS(STATIC_1276), java.lang.Object(IntListSumRec.List(EOC, java.lang.Object(o319sub), i310)), java.lang.Object(IntListSumRec.List(EOC, java.lang.Object(o319sub), i310)))
1276_0_sumList_FieldAccess(EOS(STATIC_1276), java.lang.Object(IntListSumRec.List(EOC, java.lang.Object(o319sub), i310)), java.lang.Object(IntListSumRec.List(EOC, java.lang.Object(o319sub), i310))) → 1279_0_sumList_Load(EOS(STATIC_1279), java.lang.Object(IntListSumRec.List(EOC, java.lang.Object(o319sub), i310)), i310)
1279_0_sumList_Load(EOS(STATIC_1279), java.lang.Object(IntListSumRec.List(EOC, java.lang.Object(o319sub), i310)), i310) → 1281_0_sumList_FieldAccess(EOS(STATIC_1281), java.lang.Object(IntListSumRec.List(EOC, java.lang.Object(o319sub), i310)), i310, java.lang.Object(IntListSumRec.List(EOC, java.lang.Object(o319sub), i310)))
1281_0_sumList_FieldAccess(EOS(STATIC_1281), java.lang.Object(IntListSumRec.List(EOC, java.lang.Object(o319sub), i310)), i310, java.lang.Object(IntListSumRec.List(EOC, java.lang.Object(o319sub), i310))) → 1285_0_sumList_FieldAccess(EOS(STATIC_1285), java.lang.Object(IntListSumRec.List(EOC, java.lang.Object(o319sub), i310)), i310, java.lang.Object(o319sub))
1285_0_sumList_FieldAccess(EOS(STATIC_1285), java.lang.Object(IntListSumRec.List(EOC, java.lang.Object(IntListSumRec.List(EOC, o325, i316)), i310)), i310, java.lang.Object(IntListSumRec.List(EOC, o325, i316))) → 1290_0_sumList_FieldAccess(EOS(STATIC_1290), java.lang.Object(IntListSumRec.List(EOC, java.lang.Object(IntListSumRec.List(EOC, o325, i316)), i310)), i310, java.lang.Object(IntListSumRec.List(EOC, o325, i316)))
1290_0_sumList_FieldAccess(EOS(STATIC_1290), java.lang.Object(IntListSumRec.List(EOC, java.lang.Object(IntListSumRec.List(EOC, o325, i316)), i310)), i310, java.lang.Object(IntListSumRec.List(EOC, o325, i316))) → 1294_0_sumList_IntArithmetic(EOS(STATIC_1294), java.lang.Object(IntListSumRec.List(EOC, java.lang.Object(IntListSumRec.List(EOC, o325, i316)), i310)), i310, i316)
1294_0_sumList_IntArithmetic(EOS(STATIC_1294), java.lang.Object(IntListSumRec.List(EOC, java.lang.Object(IntListSumRec.List(EOC, o325, i316)), i310)), i310, i316) → 1296_0_sumList_Store(EOS(STATIC_1296), java.lang.Object(IntListSumRec.List(EOC, java.lang.Object(IntListSumRec.List(EOC, o325, i316)), i310)), +(i310, i316))
1296_0_sumList_Store(EOS(STATIC_1296), java.lang.Object(IntListSumRec.List(EOC, java.lang.Object(IntListSumRec.List(EOC, o325, i316)), i310)), i320) → 1298_0_sumList_Load(EOS(STATIC_1298), java.lang.Object(IntListSumRec.List(EOC, java.lang.Object(IntListSumRec.List(EOC, o325, i316)), i310)), i320)
1298_0_sumList_Load(EOS(STATIC_1298), java.lang.Object(IntListSumRec.List(EOC, java.lang.Object(IntListSumRec.List(EOC, o325, i316)), i310)), i320) → 1300_0_sumList_FieldAccess(EOS(STATIC_1300), i320, java.lang.Object(IntListSumRec.List(EOC, java.lang.Object(IntListSumRec.List(EOC, o325, i316)), i310)))
1300_0_sumList_FieldAccess(EOS(STATIC_1300), i320, java.lang.Object(IntListSumRec.List(EOC, java.lang.Object(IntListSumRec.List(EOC, o325, i316)), i310))) → 1302_0_sumList_FieldAccess(EOS(STATIC_1302), i320, java.lang.Object(IntListSumRec.List(EOC, o325, i316)))
1302_0_sumList_FieldAccess(EOS(STATIC_1302), i320, java.lang.Object(IntListSumRec.List(EOC, o325, i316))) → 1304_0_sumList_Store(EOS(STATIC_1304), i320, o325)
1304_0_sumList_Store(EOS(STATIC_1304), i320, o325) → 1305_0_sumList_New(EOS(STATIC_1305), i320, o325)
1305_0_sumList_New(EOS(STATIC_1305), i320, o325) → 1307_0_sumList_Duplicate(EOS(STATIC_1307), i320, o325, java.lang.Object(IntListSumRec.List(EOC, NULL, 0)))
1307_0_sumList_Duplicate(EOS(STATIC_1307), i320, o325, java.lang.Object(IntListSumRec.List(EOC, NULL, matching1))) → 1308_0_sumList_Load(EOS(STATIC_1308), i320, o325, java.lang.Object(IntListSumRec.List(EOC, NULL, 0)), java.lang.Object(IntListSumRec.List(EOC, NULL, 0))) | =(matching1, 0)
1308_0_sumList_Load(EOS(STATIC_1308), i320, o325, java.lang.Object(IntListSumRec.List(EOC, NULL, matching1)), java.lang.Object(IntListSumRec.List(EOC, NULL, matching2))) → 1310_0_sumList_Load(EOS(STATIC_1310), o325, java.lang.Object(IntListSumRec.List(EOC, NULL, 0)), java.lang.Object(IntListSumRec.List(EOC, NULL, 0)), i320) | &&(=(matching1, 0), =(matching2, 0))
1310_0_sumList_Load(EOS(STATIC_1310), o325, java.lang.Object(IntListSumRec.List(EOC, NULL, matching1)), java.lang.Object(IntListSumRec.List(EOC, NULL, matching2)), i320) → 1312_0_sumList_InvokeMethod(EOS(STATIC_1312), java.lang.Object(IntListSumRec.List(EOC, NULL, 0)), java.lang.Object(IntListSumRec.List(EOC, NULL, 0)), i320, o325) | &&(=(matching1, 0), =(matching2, 0))
1312_0_sumList_InvokeMethod(EOS(STATIC_1312), java.lang.Object(IntListSumRec.List(EOC, NULL, matching1)), java.lang.Object(IntListSumRec.List(EOC, NULL, matching2)), i320, o325) → 1313_0_<init>_Load(EOS(STATIC_1313), java.lang.Object(IntListSumRec.List(EOC, NULL, 0)), java.lang.Object(IntListSumRec.List(EOC, NULL, 0)), i320, o325, java.lang.Object(IntListSumRec.List(EOC, NULL, 0)), i320, o325) | &&(=(matching1, 0), =(matching2, 0))
1313_0_<init>_Load(EOS(STATIC_1313), java.lang.Object(IntListSumRec.List(EOC, NULL, matching1)), java.lang.Object(IntListSumRec.List(EOC, NULL, matching2)), i320, o325, java.lang.Object(IntListSumRec.List(EOC, NULL, matching3)), i320, o325) → 1315_0_<init>_InvokeMethod(EOS(STATIC_1315), java.lang.Object(IntListSumRec.List(EOC, NULL, 0)), java.lang.Object(IntListSumRec.List(EOC, NULL, 0)), i320, o325, java.lang.Object(IntListSumRec.List(EOC, NULL, 0)), i320, o325, java.lang.Object(IntListSumRec.List(EOC, NULL, 0))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
1315_0_<init>_InvokeMethod(EOS(STATIC_1315), java.lang.Object(IntListSumRec.List(EOC, NULL, matching1)), java.lang.Object(IntListSumRec.List(EOC, NULL, matching2)), i320, o325, java.lang.Object(IntListSumRec.List(EOC, NULL, matching3)), i320, o325, java.lang.Object(IntListSumRec.List(EOC, NULL, matching4))) → 1317_0_<init>_Load(EOS(STATIC_1317), java.lang.Object(IntListSumRec.List(EOC, NULL, 0)), java.lang.Object(IntListSumRec.List(EOC, NULL, 0)), i320, o325, java.lang.Object(IntListSumRec.List(EOC, NULL, 0)), i320, o325) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
1317_0_<init>_Load(EOS(STATIC_1317), java.lang.Object(IntListSumRec.List(EOC, NULL, matching1)), java.lang.Object(IntListSumRec.List(EOC, NULL, matching2)), i320, o325, java.lang.Object(IntListSumRec.List(EOC, NULL, matching3)), i320, o325) → 1319_0_<init>_Load(EOS(STATIC_1319), java.lang.Object(IntListSumRec.List(EOC, NULL, 0)), java.lang.Object(IntListSumRec.List(EOC, NULL, 0)), i320, o325, java.lang.Object(IntListSumRec.List(EOC, NULL, 0)), i320, o325, java.lang.Object(IntListSumRec.List(EOC, NULL, 0))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
1319_0_<init>_Load(EOS(STATIC_1319), java.lang.Object(IntListSumRec.List(EOC, NULL, matching1)), java.lang.Object(IntListSumRec.List(EOC, NULL, matching2)), i320, o325, java.lang.Object(IntListSumRec.List(EOC, NULL, matching3)), i320, o325, java.lang.Object(IntListSumRec.List(EOC, NULL, matching4))) → 1320_0_<init>_FieldAccess(EOS(STATIC_1320), java.lang.Object(IntListSumRec.List(EOC, NULL, 0)), java.lang.Object(IntListSumRec.List(EOC, NULL, 0)), i320, o325, java.lang.Object(IntListSumRec.List(EOC, NULL, 0)), o325, java.lang.Object(IntListSumRec.List(EOC, NULL, 0)), i320) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
1320_0_<init>_FieldAccess(EOS(STATIC_1320), java.lang.Object(IntListSumRec.List(EOC, NULL, matching1)), java.lang.Object(IntListSumRec.List(EOC, NULL, matching2)), i320, o325, java.lang.Object(IntListSumRec.List(EOC, NULL, matching3)), o325, java.lang.Object(IntListSumRec.List(EOC, NULL, matching4)), i320) → 1322_0_<init>_Load(EOS(STATIC_1322), java.lang.Object(IntListSumRec.List(EOC, NULL, i320)), java.lang.Object(IntListSumRec.List(EOC, NULL, i320)), i320, o325, java.lang.Object(IntListSumRec.List(EOC, NULL, i320)), o325) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
1322_0_<init>_Load(EOS(STATIC_1322), java.lang.Object(IntListSumRec.List(EOC, NULL, i320)), java.lang.Object(IntListSumRec.List(EOC, NULL, i320)), i320, o325, java.lang.Object(IntListSumRec.List(EOC, NULL, i320)), o325) → 1324_0_<init>_Load(EOS(STATIC_1324), java.lang.Object(IntListSumRec.List(EOC, NULL, i320)), java.lang.Object(IntListSumRec.List(EOC, NULL, i320)), i320, o325, o325, java.lang.Object(IntListSumRec.List(EOC, NULL, i320)))
1324_0_<init>_Load(EOS(STATIC_1324), java.lang.Object(IntListSumRec.List(EOC, NULL, i320)), java.lang.Object(IntListSumRec.List(EOC, NULL, i320)), i320, o325, o325, java.lang.Object(IntListSumRec.List(EOC, NULL, i320))) → 1326_0_<init>_FieldAccess(EOS(STATIC_1326), java.lang.Object(IntListSumRec.List(EOC, NULL, i320)), java.lang.Object(IntListSumRec.List(EOC, NULL, i320)), i320, o325, java.lang.Object(IntListSumRec.List(EOC, NULL, i320)), o325)
1326_0_<init>_FieldAccess(EOS(STATIC_1326), java.lang.Object(IntListSumRec.List(EOC, NULL, i320)), java.lang.Object(IntListSumRec.List(EOC, NULL, i320)), i320, o325, java.lang.Object(IntListSumRec.List(EOC, NULL, i320)), o325) → 1329_0_<init>_Return(EOS(STATIC_1329), java.lang.Object(IntListSumRec.List(EOC, o325, i320)), java.lang.Object(IntListSumRec.List(EOC, o325, i320)), i320, o325)
1329_0_<init>_Return(EOS(STATIC_1329), java.lang.Object(IntListSumRec.List(EOC, o325, i320)), java.lang.Object(IntListSumRec.List(EOC, o325, i320)), i320, o325) → 1330_0_sumList_Store(EOS(STATIC_1330), java.lang.Object(IntListSumRec.List(EOC, o325, i320)))
1330_0_sumList_Store(EOS(STATIC_1330), java.lang.Object(IntListSumRec.List(EOC, o325, i320))) → 1332_0_sumList_Load(EOS(STATIC_1332), java.lang.Object(IntListSumRec.List(EOC, o325, i320)))
1332_0_sumList_Load(EOS(STATIC_1332), java.lang.Object(IntListSumRec.List(EOC, o325, i320))) → 1334_0_sumList_InvokeMethod(EOS(STATIC_1334), java.lang.Object(IntListSumRec.List(EOC, o325, i320)))
1334_0_sumList_InvokeMethod(EOS(STATIC_1334), java.lang.Object(IntListSumRec.List(EOC, o325, i320))) → 1335_1_sumList_InvokeMethod(1335_0_sumList_Load(EOS(STATIC_1335), java.lang.Object(IntListSumRec.List(EOC, o325, i320))), java.lang.Object(IntListSumRec.List(EOC, o325, i320)))
1335_0_sumList_Load(EOS(STATIC_1335), java.lang.Object(IntListSumRec.List(EOC, o325, i320))) → 1337_0_sumList_Load(EOS(STATIC_1337), java.lang.Object(IntListSumRec.List(EOC, o325, i320)))
1337_0_sumList_Load(EOS(STATIC_1337), java.lang.Object(IntListSumRec.List(EOC, o325, i320))) → 1264_0_sumList_Load(EOS(STATIC_1264), java.lang.Object(IntListSumRec.List(EOC, o325, i320)))
1264_0_sumList_Load(EOS(STATIC_1264), java.lang.Object(IntListSumRec.List(EOC, o314, i310))) → 1266_0_sumList_FieldAccess(EOS(STATIC_1266), java.lang.Object(IntListSumRec.List(EOC, o314, i310)), java.lang.Object(IntListSumRec.List(EOC, o314, i310)))
R rules:
1268_0_sumList_NONNULL(EOS(STATIC_1268), java.lang.Object(IntListSumRec.List(EOC, NULL, i310)), NULL) → 1271_0_sumList_NONNULL(EOS(STATIC_1271), java.lang.Object(IntListSumRec.List(EOC, NULL, i310)), NULL)
1271_0_sumList_NONNULL(EOS(STATIC_1271), java.lang.Object(IntListSumRec.List(EOC, NULL, i310)), NULL) → 1274_0_sumList_Load(EOS(STATIC_1274), java.lang.Object(IntListSumRec.List(EOC, NULL, i310)))
1274_0_sumList_Load(EOS(STATIC_1274), java.lang.Object(IntListSumRec.List(EOC, NULL, i310))) → 1277_0_sumList_FieldAccess(EOS(STATIC_1277), java.lang.Object(IntListSumRec.List(EOC, NULL, i310)), java.lang.Object(IntListSumRec.List(EOC, NULL, i310)))
1277_0_sumList_FieldAccess(EOS(STATIC_1277), java.lang.Object(IntListSumRec.List(EOC, NULL, i310)), java.lang.Object(IntListSumRec.List(EOC, NULL, i310))) → 1280_0_sumList_Return(EOS(STATIC_1280), java.lang.Object(IntListSumRec.List(EOC, NULL, i310)), i310)
1335_1_sumList_InvokeMethod(1280_0_sumList_Return(EOS(STATIC_1280), java.lang.Object(IntListSumRec.List(EOC, NULL, i325)), i325), java.lang.Object(IntListSumRec.List(EOC, NULL, i325))) → 1345_0_sumList_Return(EOS(STATIC_1345), java.lang.Object(IntListSumRec.List(EOC, NULL, i325)), java.lang.Object(IntListSumRec.List(EOC, NULL, i325)), i325)
1335_1_sumList_InvokeMethod(1346_0_sumList_Return(EOS(STATIC_1346), i325), java.lang.Object(IntListSumRec.List(EOC, java.lang.Object(IntListSumRec.List(EOC, NULL, i334)), i335))) → 1360_0_sumList_Return(EOS(STATIC_1360), java.lang.Object(IntListSumRec.List(EOC, java.lang.Object(IntListSumRec.List(EOC, NULL, i334)), i335)), i325)
1335_1_sumList_InvokeMethod(1406_0_sumList_Return(EOS(STATIC_1406), i325), java.lang.Object(IntListSumRec.List(EOC, java.lang.Object(IntListSumRec.List(EOC, java.lang.Object(IntListSumRec.List(EOC, o405, i381)), i382)), i384))) → 1430_0_sumList_Return(EOS(STATIC_1430), java.lang.Object(IntListSumRec.List(EOC, java.lang.Object(IntListSumRec.List(EOC, java.lang.Object(IntListSumRec.List(EOC, o405, i381)), i382)), i384)), i325)
1345_0_sumList_Return(EOS(STATIC_1345), java.lang.Object(IntListSumRec.List(EOC, NULL, i325)), java.lang.Object(IntListSumRec.List(EOC, NULL, i325)), i325) → 1346_0_sumList_Return(EOS(STATIC_1346), i325)
1360_0_sumList_Return(EOS(STATIC_1360), java.lang.Object(IntListSumRec.List(EOC, java.lang.Object(IntListSumRec.List(EOC, NULL, i334)), i335)), i325) → 1400_0_sumList_Return(EOS(STATIC_1400), java.lang.Object(IntListSumRec.List(EOC, java.lang.Object(IntListSumRec.List(EOC, NULL, i334)), i335)), i325)
1400_0_sumList_Return(EOS(STATIC_1400), java.lang.Object(IntListSumRec.List(EOC, java.lang.Object(IntListSumRec.List(EOC, o373, i364)), i367)), i325) → 1406_0_sumList_Return(EOS(STATIC_1406), i325)
1430_0_sumList_Return(EOS(STATIC_1430), java.lang.Object(IntListSumRec.List(EOC, java.lang.Object(IntListSumRec.List(EOC, java.lang.Object(IntListSumRec.List(EOC, o405, i381)), i382)), i384)), i325) → 1400_0_sumList_Return(EOS(STATIC_1400), java.lang.Object(IntListSumRec.List(EOC, java.lang.Object(IntListSumRec.List(EOC, java.lang.Object(IntListSumRec.List(EOC, o405, i381)), i382)), i384)), i325)

Combined rules. Obtained 1 conditional rules for P and 3 conditional rules for R.


P rules:
1266_0_sumList_FieldAccess(EOS(STATIC_1266), java.lang.Object(IntListSumRec.List(EOC, java.lang.Object(IntListSumRec.List(EOC, x0, x1)), x2)), java.lang.Object(IntListSumRec.List(EOC, java.lang.Object(IntListSumRec.List(EOC, x0, x1)), x2))) → 1335_1_sumList_InvokeMethod(1266_0_sumList_FieldAccess(EOS(STATIC_1266), java.lang.Object(IntListSumRec.List(EOC, x0, +(x2, x1))), java.lang.Object(IntListSumRec.List(EOC, x0, +(x2, x1)))), java.lang.Object(IntListSumRec.List(EOC, x0, +(x2, x1))))
R rules:
1335_1_sumList_InvokeMethod(1280_0_sumList_Return(EOS(STATIC_1280), java.lang.Object(IntListSumRec.List(EOC, NULL, x0)), x0), java.lang.Object(IntListSumRec.List(EOC, NULL, x0))) → 1346_0_sumList_Return(EOS(STATIC_1346), x0)
1335_1_sumList_InvokeMethod(1346_0_sumList_Return(EOS(STATIC_1346), x0), java.lang.Object(IntListSumRec.List(EOC, java.lang.Object(IntListSumRec.List(EOC, NULL, x1)), x2))) → 1406_0_sumList_Return(EOS(STATIC_1406), x0)
1335_1_sumList_InvokeMethod(1406_0_sumList_Return(EOS(STATIC_1406), x0), java.lang.Object(IntListSumRec.List(EOC, java.lang.Object(IntListSumRec.List(EOC, java.lang.Object(IntListSumRec.List(EOC, x1, x2)), x3)), x4))) → 1406_0_sumList_Return(EOS(STATIC_1406), x0)

Filtered ground terms:



IntListSumRec.List(x1, x2, x3) → IntListSumRec.List(x2, x3)
1266_0_sumList_FieldAccess(x1, x2, x3) → 1266_0_sumList_FieldAccess(x2, x3)
1406_0_sumList_Return(x1, x2) → 1406_0_sumList_Return(x2)
1346_0_sumList_Return(x1, x2) → 1346_0_sumList_Return(x2)
1280_0_sumList_Return(x1, x2, x3) → 1280_0_sumList_Return(x2, x3)

Filtered duplicate args:



1266_0_sumList_FieldAccess(x1, x2) → 1266_0_sumList_FieldAccess(x2)
1280_0_sumList_Return(x1, x2) → 1280_0_sumList_Return(x1)

Filtered unneeded arguments:



IntListSumRec.List(x1, x2) → IntListSumRec.List(x1)

Filtered all free variables in P and R:



1346_0_sumList_Return(x1) → 1346_0_sumList_Return
1406_0_sumList_Return(x1) → 1406_0_sumList_Return

Current set of rules:


P rules:
1266_0_sumList_FieldAccess(java.lang.Object(IntListSumRec.List(java.lang.Object(IntListSumRec.List(x0))))) → 1335_1_sumList_InvokeMethod(1266_0_sumList_FieldAccess(java.lang.Object(IntListSumRec.List(x0))), java.lang.Object(IntListSumRec.List(x0)))
R rules:
1335_1_sumList_InvokeMethod(1280_0_sumList_Return(java.lang.Object(IntListSumRec.List(NULL))), java.lang.Object(IntListSumRec.List(NULL))) → 1346_0_sumList_Return
1335_1_sumList_InvokeMethod(1346_0_sumList_Return, java.lang.Object(IntListSumRec.List(java.lang.Object(IntListSumRec.List(NULL))))) → 1406_0_sumList_Return
1335_1_sumList_InvokeMethod(1406_0_sumList_Return, java.lang.Object(IntListSumRec.List(java.lang.Object(IntListSumRec.List(java.lang.Object(IntListSumRec.List(x1))))))) → 1406_0_sumList_Return

Filtered ground terms:



1280_0_sumList_Return(x1) → 1280_0_sumList_Return

Combined rules. Obtained 1 conditional rules for P and 3 conditional rules for R.


P rules:
1266_0_sumList_FieldAccess(java.lang.Object(IntListSumRec.List(java.lang.Object(IntListSumRec.List(x0))))) → 1335_1_sumList_InvokeMethod(1266_0_sumList_FieldAccess(java.lang.Object(IntListSumRec.List(x0))), java.lang.Object(IntListSumRec.List(x0)))
R rules:
1335_1_sumList_InvokeMethod(1280_0_sumList_Return, java.lang.Object(IntListSumRec.List(NULL))) → 1346_0_sumList_Return
1335_1_sumList_InvokeMethod(1346_0_sumList_Return, java.lang.Object(IntListSumRec.List(java.lang.Object(IntListSumRec.List(NULL))))) → 1406_0_sumList_Return
1335_1_sumList_InvokeMethod(1406_0_sumList_Return, java.lang.Object(IntListSumRec.List(java.lang.Object(IntListSumRec.List(java.lang.Object(IntListSumRec.List(x1))))))) → 1406_0_sumList_Return

Performed bisimulation on rules. Used the following equivalence classes: {[1280_0_sumList_Return, 1346_0_sumList_Return, 1406_0_sumList_Return]=1280_0_sumList_Return}


Finished conversion. Obtained 1 rules for P and 3 rules for R. System has no predefined symbols.


P rules:
1266_0_SUMLIST_FIELDACCESS(java.lang.Object(IntListSumRec.List(java.lang.Object(IntListSumRec.List(x0))))) → 1266_0_SUMLIST_FIELDACCESS(java.lang.Object(IntListSumRec.List(x0)))
R rules:
1335_1_sumList_InvokeMethod(1280_0_sumList_Return, java.lang.Object(IntListSumRec.List(NULL))) → 1280_0_sumList_Return
1335_1_sumList_InvokeMethod(1280_0_sumList_Return, java.lang.Object(IntListSumRec.List(java.lang.Object(IntListSumRec.List(NULL))))) → 1280_0_sumList_Return
1335_1_sumList_InvokeMethod(1280_0_sumList_Return, java.lang.Object(IntListSumRec.List(java.lang.Object(IntListSumRec.List(java.lang.Object(IntListSumRec.List(x1))))))) → 1280_0_sumList_Return

(7) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:
none


The ITRS R consists of the following rules:
1335_1_sumList_InvokeMethod(1280_0_sumList_Return, java.lang.Object(IntListSumRec.List(NULL))) → 1280_0_sumList_Return
1335_1_sumList_InvokeMethod(1280_0_sumList_Return, java.lang.Object(IntListSumRec.List(java.lang.Object(IntListSumRec.List(NULL))))) → 1280_0_sumList_Return
1335_1_sumList_InvokeMethod(1280_0_sumList_Return, java.lang.Object(IntListSumRec.List(java.lang.Object(IntListSumRec.List(java.lang.Object(IntListSumRec.List(x1))))))) → 1280_0_sumList_Return

The integer pair graph contains the following rules and edges:
(0): 1266_0_SUMLIST_FIELDACCESS(java.lang.Object(IntListSumRec.List(java.lang.Object(IntListSumRec.List(x0[0]))))) → 1266_0_SUMLIST_FIELDACCESS(java.lang.Object(IntListSumRec.List(x0[0])))

(0) -> (0), if (java.lang.Object(IntListSumRec.List(x0[0])) →* java.lang.Object(IntListSumRec.List(java.lang.Object(IntListSumRec.List(x0[0]')))))



The set Q consists of the following terms:
1335_1_sumList_InvokeMethod(1280_0_sumList_Return, java.lang.Object(IntListSumRec.List(NULL)))
1335_1_sumList_InvokeMethod(1280_0_sumList_Return, java.lang.Object(IntListSumRec.List(java.lang.Object(IntListSumRec.List(NULL)))))
1335_1_sumList_InvokeMethod(1280_0_sumList_Return, java.lang.Object(IntListSumRec.List(java.lang.Object(IntListSumRec.List(java.lang.Object(IntListSumRec.List(x0)))))))

(8) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(9) Obligation:

Q DP problem:
The TRS P consists of the following rules:

1266_0_SUMLIST_FIELDACCESS(java.lang.Object(IntListSumRec.List(java.lang.Object(IntListSumRec.List(x0[0]))))) → 1266_0_SUMLIST_FIELDACCESS(java.lang.Object(IntListSumRec.List(x0[0])))

The TRS R consists of the following rules:

1335_1_sumList_InvokeMethod(1280_0_sumList_Return, java.lang.Object(IntListSumRec.List(NULL))) → 1280_0_sumList_Return
1335_1_sumList_InvokeMethod(1280_0_sumList_Return, java.lang.Object(IntListSumRec.List(java.lang.Object(IntListSumRec.List(NULL))))) → 1280_0_sumList_Return
1335_1_sumList_InvokeMethod(1280_0_sumList_Return, java.lang.Object(IntListSumRec.List(java.lang.Object(IntListSumRec.List(java.lang.Object(IntListSumRec.List(x1))))))) → 1280_0_sumList_Return

The set Q consists of the following terms:

1335_1_sumList_InvokeMethod(1280_0_sumList_Return, java.lang.Object(IntListSumRec.List(NULL)))
1335_1_sumList_InvokeMethod(1280_0_sumList_Return, java.lang.Object(IntListSumRec.List(java.lang.Object(IntListSumRec.List(NULL)))))
1335_1_sumList_InvokeMethod(1280_0_sumList_Return, java.lang.Object(IntListSumRec.List(java.lang.Object(IntListSumRec.List(java.lang.Object(IntListSumRec.List(x0)))))))

We have to consider all minimal (P,Q,R)-chains.

(10) UsableRulesProof (EQUIVALENT transformation)

As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R.

(11) Obligation:

Q DP problem:
The TRS P consists of the following rules:

1266_0_SUMLIST_FIELDACCESS(java.lang.Object(IntListSumRec.List(java.lang.Object(IntListSumRec.List(x0[0]))))) → 1266_0_SUMLIST_FIELDACCESS(java.lang.Object(IntListSumRec.List(x0[0])))

R is empty.
The set Q consists of the following terms:

1335_1_sumList_InvokeMethod(1280_0_sumList_Return, java.lang.Object(IntListSumRec.List(NULL)))
1335_1_sumList_InvokeMethod(1280_0_sumList_Return, java.lang.Object(IntListSumRec.List(java.lang.Object(IntListSumRec.List(NULL)))))
1335_1_sumList_InvokeMethod(1280_0_sumList_Return, java.lang.Object(IntListSumRec.List(java.lang.Object(IntListSumRec.List(java.lang.Object(IntListSumRec.List(x0)))))))

We have to consider all minimal (P,Q,R)-chains.

(12) QReductionProof (EQUIVALENT transformation)

We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN].

1335_1_sumList_InvokeMethod(1280_0_sumList_Return, java.lang.Object(IntListSumRec.List(NULL)))
1335_1_sumList_InvokeMethod(1280_0_sumList_Return, java.lang.Object(IntListSumRec.List(java.lang.Object(IntListSumRec.List(NULL)))))
1335_1_sumList_InvokeMethod(1280_0_sumList_Return, java.lang.Object(IntListSumRec.List(java.lang.Object(IntListSumRec.List(java.lang.Object(IntListSumRec.List(x0)))))))

(13) Obligation:

Q DP problem:
The TRS P consists of the following rules:

1266_0_SUMLIST_FIELDACCESS(java.lang.Object(IntListSumRec.List(java.lang.Object(IntListSumRec.List(x0[0]))))) → 1266_0_SUMLIST_FIELDACCESS(java.lang.Object(IntListSumRec.List(x0[0])))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(14) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • 1266_0_SUMLIST_FIELDACCESS(java.lang.Object(IntListSumRec.List(java.lang.Object(IntListSumRec.List(x0[0]))))) → 1266_0_SUMLIST_FIELDACCESS(java.lang.Object(IntListSumRec.List(x0[0])))
    The graph contains the following edges 1 > 1

(15) YES

(16) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: IntListSumRec.List.createList(I)LIntListSumRec/List;
SCC calls the following helper methods: IntListSumRec.List.createList(I)LIntListSumRec/List;
Performed SCC analyses: UsedFieldsAnalysis

(17) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 29 rules for P and 87 rules for R.


P rules:
704_0_createList_GE(EOS(STATIC_704), i108, i108) → 707_0_createList_GE(EOS(STATIC_707), i108, i108)
707_0_createList_GE(EOS(STATIC_707), i108, i108) → 710_0_createList_New(EOS(STATIC_710), i108) | >=(i108, 0)
710_0_createList_New(EOS(STATIC_710), i108) → 714_0_createList_Duplicate(EOS(STATIC_714), i108, java.lang.Object(IntListSumRec.List(EOC)))
714_0_createList_Duplicate(EOS(STATIC_714), i108, java.lang.Object(IntListSumRec.List(EOC))) → 717_0_createList_InvokeMethod(EOS(STATIC_717), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)))
717_0_createList_InvokeMethod(EOS(STATIC_717), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC))) → 720_0_random_FieldAccess(EOS(STATIC_720), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)))
720_0_random_FieldAccess(EOS(STATIC_720), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC))) → 723_0_random_FieldAccess(EOS(STATIC_723), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(ARRAY(i42)))
723_0_random_FieldAccess(EOS(STATIC_723), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(ARRAY(i42))) → 726_0_random_ArrayAccess(EOS(STATIC_726), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(ARRAY(i42)), i106)
726_0_random_ArrayAccess(EOS(STATIC_726), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(ARRAY(i42)), i106) → 728_0_random_ArrayAccess(EOS(STATIC_728), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(ARRAY(i42)), i106)
728_0_random_ArrayAccess(EOS(STATIC_728), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(ARRAY(i42)), i106) → 731_0_random_Store(EOS(STATIC_731), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), o93) | <(i106, i42)
731_0_random_Store(EOS(STATIC_731), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), o93) → 734_0_random_FieldAccess(EOS(STATIC_734), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), o93)
734_0_random_FieldAccess(EOS(STATIC_734), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), o93) → 737_0_random_ConstantStackPush(EOS(STATIC_737), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), o93, i106)
737_0_random_ConstantStackPush(EOS(STATIC_737), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), o93, i106) → 741_0_random_IntArithmetic(EOS(STATIC_741), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), o93, i106, 1)
741_0_random_IntArithmetic(EOS(STATIC_741), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), o93, i106, matching1) → 744_0_random_FieldAccess(EOS(STATIC_744), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), o93, +(i106, 1)) | &&(>(i106, 0), =(matching1, 1))
744_0_random_FieldAccess(EOS(STATIC_744), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), o93, i110) → 745_0_random_Load(EOS(STATIC_745), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), o93)
745_0_random_Load(EOS(STATIC_745), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), o93) → 747_0_random_InvokeMethod(EOS(STATIC_747), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), o93)
747_0_random_InvokeMethod(EOS(STATIC_747), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(o97sub)) → 751_0_random_InvokeMethod(EOS(STATIC_751), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(o97sub))
751_0_random_InvokeMethod(EOS(STATIC_751), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(o97sub)) → 755_0_length_Load(EOS(STATIC_755), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(o97sub), java.lang.Object(o97sub))
755_0_length_Load(EOS(STATIC_755), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(o97sub), java.lang.Object(o97sub)) → 764_0_length_FieldAccess(EOS(STATIC_764), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(o97sub), java.lang.Object(o97sub))
764_0_length_FieldAccess(EOS(STATIC_764), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.String(o101sub, i119)), java.lang.Object(java.lang.String(o101sub, i119))) → 767_0_length_FieldAccess(EOS(STATIC_767), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.String(o101sub, i119)), java.lang.Object(java.lang.String(o101sub, i119))) | &&(>=(i119, 0), >=(i120, 0))
767_0_length_FieldAccess(EOS(STATIC_767), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.String(o101sub, i119)), java.lang.Object(java.lang.String(o101sub, i119))) → 772_0_length_Return(EOS(STATIC_772), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.String(o101sub, i119)), i119)
772_0_length_Return(EOS(STATIC_772), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.String(o101sub, i119)), i119) → 778_0_random_Return(EOS(STATIC_778), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119)
778_0_random_Return(EOS(STATIC_778), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119) → 780_0_createList_Load(EOS(STATIC_780), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119)
780_0_createList_Load(EOS(STATIC_780), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119) → 786_0_createList_ConstantStackPush(EOS(STATIC_786), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, i108)
786_0_createList_ConstantStackPush(EOS(STATIC_786), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, i108) → 792_0_createList_IntArithmetic(EOS(STATIC_792), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, i108, 1)
792_0_createList_IntArithmetic(EOS(STATIC_792), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, i108, matching1) → 796_0_createList_InvokeMethod(EOS(STATIC_796), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, -(i108, 1)) | &&(>=(i108, 0), =(matching1, 1))
796_0_createList_InvokeMethod(EOS(STATIC_796), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, i122) → 802_1_createList_InvokeMethod(802_0_createList_Load(EOS(STATIC_802), i122), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, i122)
802_0_createList_Load(EOS(STATIC_802), i122) → 811_0_createList_Load(EOS(STATIC_811), i122)
811_0_createList_Load(EOS(STATIC_811), i122) → 701_0_createList_Load(EOS(STATIC_701), i122)
701_0_createList_Load(EOS(STATIC_701), i105) → 704_0_createList_GE(EOS(STATIC_704), i105, i105)
R rules:
704_0_createList_GE(EOS(STATIC_704), matching1, matching2) → 706_0_createList_GE(EOS(STATIC_706), -1, -1) | &&(=(matching1, -1), =(matching2, -1))
706_0_createList_GE(EOS(STATIC_706), matching1, matching2) → 708_0_createList_ConstantStackPush(EOS(STATIC_708), -1) | &&(&&(<(-1, 0), =(matching1, -1)), =(matching2, -1))
708_0_createList_ConstantStackPush(EOS(STATIC_708), matching1) → 711_0_createList_Return(EOS(STATIC_711), -1, NULL) | =(matching1, -1)
726_0_random_ArrayAccess(EOS(STATIC_726), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(ARRAY(i42)), i106) → 729_0_random_ArrayAccess(EOS(STATIC_729), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(ARRAY(i42)), i106)
729_0_random_ArrayAccess(EOS(STATIC_729), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(ARRAY(i42)), i106) → 733_0_<init>_Load(EOS(STATIC_733), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i42)), i106, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) | >=(i106, i42)
733_0_<init>_Load(EOS(STATIC_733), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i42)), i106, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 739_0_<init>_InvokeMethod(EOS(STATIC_739), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i42)), i106, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
739_0_<init>_InvokeMethod(EOS(STATIC_739), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i42)), i106, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 742_0_<init>_Load(EOS(STATIC_742), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i42)), i106, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
742_0_<init>_Load(EOS(STATIC_742), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i42)), i106, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 746_0_<init>_InvokeMethod(EOS(STATIC_746), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i42)), i106, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
746_0_<init>_InvokeMethod(EOS(STATIC_746), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i42)), i106, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 749_0_<init>_Load(EOS(STATIC_749), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i42)), i106, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
747_0_random_InvokeMethod(EOS(STATIC_747), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), NULL) → 752_0_random_InvokeMethod(EOS(STATIC_752), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), NULL)
749_0_<init>_Load(EOS(STATIC_749), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i42)), i106, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 759_0_<init>_InvokeMethod(EOS(STATIC_759), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i42)), i106, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
752_0_random_InvokeMethod(EOS(STATIC_752), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), NULL) → 757_0_random_InvokeMethod(EOS(STATIC_757), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), NULL)
757_0_random_InvokeMethod(EOS(STATIC_757), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), NULL) → 761_0_<init>_Load(EOS(STATIC_761), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
759_0_<init>_InvokeMethod(EOS(STATIC_759), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i42)), i106, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 763_0_<init>_Load(EOS(STATIC_763), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i42)), i106, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
761_0_<init>_Load(EOS(STATIC_761), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 769_0_<init>_InvokeMethod(EOS(STATIC_769), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
763_0_<init>_Load(EOS(STATIC_763), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i42)), i106, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 771_0_<init>_InvokeMethod(EOS(STATIC_771), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i42)), i106, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
769_0_<init>_InvokeMethod(EOS(STATIC_769), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 774_0_<init>_Load(EOS(STATIC_774), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
771_0_<init>_InvokeMethod(EOS(STATIC_771), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i42)), i106, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 776_0_<init>_Load(EOS(STATIC_776), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i42)), i106, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
774_0_<init>_Load(EOS(STATIC_774), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 782_0_<init>_InvokeMethod(EOS(STATIC_782), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
776_0_<init>_Load(EOS(STATIC_776), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i42)), i106, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 784_0_<init>_InvokeMethod(EOS(STATIC_784), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i42)), i106, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
782_0_<init>_InvokeMethod(EOS(STATIC_782), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 788_0_<init>_Load(EOS(STATIC_788), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
784_0_<init>_InvokeMethod(EOS(STATIC_784), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i42)), i106, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 790_0_<init>_Load(EOS(STATIC_790), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i42)), i106, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
788_0_<init>_Load(EOS(STATIC_788), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 798_0_<init>_InvokeMethod(EOS(STATIC_798), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
790_0_<init>_Load(EOS(STATIC_790), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i42)), i106, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 793_0_<init>_Load(EOS(STATIC_793), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i42)), i106, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
793_0_<init>_Load(EOS(STATIC_793), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i42)), i106, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 801_0_<init>_FieldAccess(EOS(STATIC_801), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i42)), i106, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
798_0_<init>_InvokeMethod(EOS(STATIC_798), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 804_0_<init>_Load(EOS(STATIC_804), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
801_0_<init>_FieldAccess(EOS(STATIC_801), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i42)), i106, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 809_0_<init>_Load(EOS(STATIC_809), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i42)), i106, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
802_1_createList_InvokeMethod(711_0_createList_Return(EOS(STATIC_711), matching1, NULL), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, matching2) → 831_0_createList_Return(EOS(STATIC_831), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, -1, -1, NULL) | &&(=(matching1, -1), =(matching2, -1))
802_1_createList_InvokeMethod(871_0_createList_InvokeMethod(EOS(STATIC_871), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), i138, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC))), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, i138) → 897_0_createList_InvokeMethod(EOS(STATIC_897), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, i138, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), i138, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)))
802_1_createList_InvokeMethod(911_0_createList_InvokeMethod(EOS(STATIC_911), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), i156, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC))), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, i156) → 956_0_createList_InvokeMethod(EOS(STATIC_956), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, i156, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), i156, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)))
802_1_createList_InvokeMethod(927_0_createList_Return(EOS(STATIC_927), java.lang.Object(IntListSumRec.List(EOC))), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, i180) → 985_0_createList_Return(EOS(STATIC_985), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, i180, java.lang.Object(IntListSumRec.List(EOC)))
802_1_createList_InvokeMethod(981_0_createList_InvokeMethod(EOS(STATIC_981), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(o150sub)))), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i196, i165), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, i197) → 1026_0_createList_InvokeMethod(EOS(STATIC_1026), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, i197, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(o150sub)))), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i196, i165)
802_1_createList_InvokeMethod(1040_0_createList_InvokeMethod(EOS(STATIC_1040), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(o187sub)))), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i232, i211), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, i233) → 1077_0_createList_InvokeMethod(EOS(STATIC_1077), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, i233, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(o187sub)))), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i232, i211)
802_1_createList_InvokeMethod(1185_0_createList_Return(EOS(STATIC_1185), java.lang.Object(IntListSumRec.List(EOC))), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, i294) → 1209_0_createList_Return(EOS(STATIC_1209), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, i294, java.lang.Object(IntListSumRec.List(EOC)))
804_0_<init>_Load(EOS(STATIC_804), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 815_0_<init>_InvokeMethod(EOS(STATIC_815), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
809_0_<init>_Load(EOS(STATIC_809), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i42)), i106, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 813_0_<init>_InvokeMethod(EOS(STATIC_813), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i42)), i106, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
813_0_<init>_InvokeMethod(EOS(STATIC_813), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i42)), i106, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 818_0_<init>_StackPop(EOS(STATIC_818), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i42)), i106, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
815_0_<init>_InvokeMethod(EOS(STATIC_815), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 828_0_<init>_Load(EOS(STATIC_828), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
818_0_<init>_StackPop(EOS(STATIC_818), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i42)), i106, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 830_0_<init>_Return(EOS(STATIC_830), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i42)), i106, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
828_0_<init>_Load(EOS(STATIC_828), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 833_0_<init>_Load(EOS(STATIC_833), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
830_0_<init>_Return(EOS(STATIC_830), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i42)), i106, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 835_0_<init>_Return(EOS(STATIC_835), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i42)), i106, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
831_0_createList_Return(EOS(STATIC_831), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, matching1, matching2, NULL) → 837_0_createList_InvokeMethod(EOS(STATIC_837), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, NULL) | &&(=(matching1, -1), =(matching2, -1))
833_0_<init>_Load(EOS(STATIC_833), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 840_0_<init>_FieldAccess(EOS(STATIC_840), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
835_0_<init>_Return(EOS(STATIC_835), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i42)), i106, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 842_0_<init>_Return(EOS(STATIC_842), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i42)), i106, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
837_0_createList_InvokeMethod(EOS(STATIC_837), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, NULL) → 843_0_<init>_Load(EOS(STATIC_843), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, NULL, java.lang.Object(IntListSumRec.List(EOC)), i119, NULL)
840_0_<init>_FieldAccess(EOS(STATIC_840), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 849_0_<init>_Load(EOS(STATIC_849), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
842_0_<init>_Return(EOS(STATIC_842), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i42)), i106, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 851_0_<init>_Return(EOS(STATIC_851), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i42)), i106, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
843_0_<init>_Load(EOS(STATIC_843), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, NULL, java.lang.Object(IntListSumRec.List(EOC)), i119, NULL) → 857_0_<init>_InvokeMethod(EOS(STATIC_857), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, NULL, java.lang.Object(IntListSumRec.List(EOC)), i119, NULL, java.lang.Object(IntListSumRec.List(EOC)))
849_0_<init>_Load(EOS(STATIC_849), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 854_0_<init>_InvokeMethod(EOS(STATIC_854), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
851_0_<init>_Return(EOS(STATIC_851), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i42)), i106, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 856_0_<init>_Return(EOS(STATIC_856), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i42)), i106)
854_0_<init>_InvokeMethod(EOS(STATIC_854), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 861_0_<init>_StackPop(EOS(STATIC_861), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
856_0_<init>_Return(EOS(STATIC_856), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i42)), i106) → 865_0_random_ArrayAccess(EOS(STATIC_865), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i42)), i106)
857_0_<init>_InvokeMethod(EOS(STATIC_857), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, NULL, java.lang.Object(IntListSumRec.List(EOC)), i119, NULL, java.lang.Object(IntListSumRec.List(EOC))) → 867_0_<init>_Load(EOS(STATIC_867), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, NULL, java.lang.Object(IntListSumRec.List(EOC)), i119, NULL)
861_0_<init>_StackPop(EOS(STATIC_861), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 869_0_<init>_Return(EOS(STATIC_869), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
865_0_random_ArrayAccess(EOS(STATIC_865), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i42)), i106) → 871_0_createList_InvokeMethod(EOS(STATIC_871), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)))
867_0_<init>_Load(EOS(STATIC_867), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, NULL, java.lang.Object(IntListSumRec.List(EOC)), i119, NULL) → 873_0_<init>_Load(EOS(STATIC_873), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, NULL, java.lang.Object(IntListSumRec.List(EOC)), i119, NULL, java.lang.Object(IntListSumRec.List(EOC)))
869_0_<init>_Return(EOS(STATIC_869), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 876_0_<init>_Return(EOS(STATIC_876), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
873_0_<init>_Load(EOS(STATIC_873), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, NULL, java.lang.Object(IntListSumRec.List(EOC)), i119, NULL, java.lang.Object(IntListSumRec.List(EOC))) → 879_0_<init>_FieldAccess(EOS(STATIC_879), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, NULL, java.lang.Object(IntListSumRec.List(EOC)), NULL, java.lang.Object(IntListSumRec.List(EOC)), i119)
876_0_<init>_Return(EOS(STATIC_876), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 882_0_<init>_Return(EOS(STATIC_882), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
879_0_<init>_FieldAccess(EOS(STATIC_879), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, NULL, java.lang.Object(IntListSumRec.List(EOC)), NULL, java.lang.Object(IntListSumRec.List(EOC)), i119) → 892_0_<init>_Load(EOS(STATIC_892), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, NULL, java.lang.Object(IntListSumRec.List(EOC)), NULL)
882_0_<init>_Return(EOS(STATIC_882), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 894_0_<init>_Return(EOS(STATIC_894), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL)
892_0_<init>_Load(EOS(STATIC_892), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, NULL, java.lang.Object(IntListSumRec.List(EOC)), NULL) → 899_0_<init>_Load(EOS(STATIC_899), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, NULL, NULL, java.lang.Object(IntListSumRec.List(EOC)))
894_0_<init>_Return(EOS(STATIC_894), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL) → 902_0_random_InvokeMethod(EOS(STATIC_902), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL)
897_0_createList_InvokeMethod(EOS(STATIC_897), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, i138, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), i138, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC))) → 957_0_createList_InvokeMethod(EOS(STATIC_957), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, i138, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), i138, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)))
899_0_<init>_Load(EOS(STATIC_899), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, NULL, NULL, java.lang.Object(IntListSumRec.List(EOC))) → 908_0_<init>_FieldAccess(EOS(STATIC_908), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, NULL, java.lang.Object(IntListSumRec.List(EOC)), NULL)
902_0_random_InvokeMethod(EOS(STATIC_902), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL) → 911_0_createList_InvokeMethod(EOS(STATIC_911), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), i108, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)))
908_0_<init>_FieldAccess(EOS(STATIC_908), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, NULL, java.lang.Object(IntListSumRec.List(EOC)), NULL) → 916_0_<init>_Return(EOS(STATIC_916), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, NULL)
916_0_<init>_Return(EOS(STATIC_916), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, NULL) → 927_0_createList_Return(EOS(STATIC_927), java.lang.Object(IntListSumRec.List(EOC)))
956_0_createList_InvokeMethod(EOS(STATIC_956), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, i156, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), i156, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC))) → 957_0_createList_InvokeMethod(EOS(STATIC_957), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, i156, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), i156, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)))
957_0_createList_InvokeMethod(EOS(STATIC_957), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, i165, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(o150sub)))), i165, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC))) → 981_0_createList_InvokeMethod(EOS(STATIC_981), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(o150sub)))), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, i165)
981_0_createList_InvokeMethod(EOS(STATIC_981), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(o150sub)))), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, i165) → 1040_0_createList_InvokeMethod(EOS(STATIC_1040), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(o150sub)))), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, i165)
985_0_createList_Return(EOS(STATIC_985), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, i180, java.lang.Object(IntListSumRec.List(EOC))) → 1132_0_createList_Return(EOS(STATIC_1132), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, i180, java.lang.Object(IntListSumRec.List(EOC)))
1026_0_createList_InvokeMethod(EOS(STATIC_1026), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, i197, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(o150sub)))), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i196, i165) → 1027_0_createList_InvokeMethod(EOS(STATIC_1027), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, i197, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(o150sub)))), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i196, i165)
1027_0_createList_InvokeMethod(EOS(STATIC_1027), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, i211, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(o187sub)))), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i210, i209) → 1040_0_createList_InvokeMethod(EOS(STATIC_1040), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(o187sub)))), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, i211)
1077_0_createList_InvokeMethod(EOS(STATIC_1077), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, i233, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(o187sub)))), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i232, i211) → 1027_0_createList_InvokeMethod(EOS(STATIC_1027), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, i233, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(o187sub)))), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i232, i211)
1132_0_createList_Return(EOS(STATIC_1132), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, i273, java.lang.Object(IntListSumRec.List(EOC))) → 1136_0_createList_InvokeMethod(EOS(STATIC_1136), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, java.lang.Object(IntListSumRec.List(EOC)))
1136_0_createList_InvokeMethod(EOS(STATIC_1136), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, java.lang.Object(IntListSumRec.List(EOC))) → 1138_0_<init>_Load(EOS(STATIC_1138), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, java.lang.Object(IntListSumRec.List(EOC)))
1138_0_<init>_Load(EOS(STATIC_1138), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, java.lang.Object(IntListSumRec.List(EOC))) → 1143_0_<init>_InvokeMethod(EOS(STATIC_1143), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)))
1143_0_<init>_InvokeMethod(EOS(STATIC_1143), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC))) → 1149_0_<init>_Load(EOS(STATIC_1149), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, java.lang.Object(IntListSumRec.List(EOC)))
1149_0_<init>_Load(EOS(STATIC_1149), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, java.lang.Object(IntListSumRec.List(EOC))) → 1151_0_<init>_Load(EOS(STATIC_1151), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)))
1151_0_<init>_Load(EOS(STATIC_1151), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC))) → 1158_0_<init>_FieldAccess(EOS(STATIC_1158), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119)
1158_0_<init>_FieldAccess(EOS(STATIC_1158), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119) → 1163_0_<init>_Load(EOS(STATIC_1163), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)))
1163_0_<init>_Load(EOS(STATIC_1163), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC))) → 1167_0_<init>_Load(EOS(STATIC_1167), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)))
1167_0_<init>_Load(EOS(STATIC_1167), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC))) → 1172_0_<init>_FieldAccess(EOS(STATIC_1172), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)))
1172_0_<init>_FieldAccess(EOS(STATIC_1172), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC))) → 1179_0_<init>_Return(EOS(STATIC_1179), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, java.lang.Object(IntListSumRec.List(EOC)))
1179_0_<init>_Return(EOS(STATIC_1179), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, java.lang.Object(IntListSumRec.List(EOC))) → 1185_0_createList_Return(EOS(STATIC_1185), java.lang.Object(IntListSumRec.List(EOC)))
1209_0_createList_Return(EOS(STATIC_1209), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, i294, java.lang.Object(IntListSumRec.List(EOC))) → 1132_0_createList_Return(EOS(STATIC_1132), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), i119, i294, java.lang.Object(IntListSumRec.List(EOC)))

Combined rules. Obtained 1 conditional rules for P and 8 conditional rules for R.


P rules:
704_0_createList_GE(EOS(STATIC_704), x0, x0) → 802_1_createList_InvokeMethod(704_0_createList_GE(EOS(STATIC_704), -(x0, 1), -(x0, 1)), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), x1, -(x0, 1)) | &&(>(+(x1, 1), 0), >(+(x0, 1), 0))
R rules:
704_0_createList_GE(EOS(STATIC_704), -1, -1) → 711_0_createList_Return(EOS(STATIC_711), -1, NULL)
802_1_createList_InvokeMethod(711_0_createList_Return(EOS(STATIC_711), -1, NULL), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), x1, -1) → 927_0_createList_Return(EOS(STATIC_927), java.lang.Object(IntListSumRec.List(EOC)))
802_1_createList_InvokeMethod(871_0_createList_InvokeMethod(EOS(STATIC_871), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), x0, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC))), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), x1, x0) → 1040_0_createList_InvokeMethod(EOS(STATIC_1040), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), x1, x0)
802_1_createList_InvokeMethod(911_0_createList_InvokeMethod(EOS(STATIC_911), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), x0, java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC))), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), x1, x0) → 1040_0_createList_InvokeMethod(EOS(STATIC_1040), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), x1, x0)
802_1_createList_InvokeMethod(981_0_createList_InvokeMethod(EOS(STATIC_981), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), x1, x2), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), x3, x4) → 1040_0_createList_InvokeMethod(EOS(STATIC_1040), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), x3, x4)
802_1_createList_InvokeMethod(1040_0_createList_InvokeMethod(EOS(STATIC_1040), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), x1, x2), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), x3, x4) → 1040_0_createList_InvokeMethod(EOS(STATIC_1040), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), x3, x4)
802_1_createList_InvokeMethod(927_0_createList_Return(EOS(STATIC_927), java.lang.Object(IntListSumRec.List(EOC))), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), x0, x1) → 1185_0_createList_Return(EOS(STATIC_1185), java.lang.Object(IntListSumRec.List(EOC)))
802_1_createList_InvokeMethod(1185_0_createList_Return(EOS(STATIC_1185), java.lang.Object(IntListSumRec.List(EOC))), java.lang.Object(IntListSumRec.List(EOC)), java.lang.Object(IntListSumRec.List(EOC)), x0, x1) → 1185_0_createList_Return(EOS(STATIC_1185), java.lang.Object(IntListSumRec.List(EOC)))

Filtered ground terms:



802_1_createList_InvokeMethod(x1, x2, x3, x4, x5) → 802_1_createList_InvokeMethod(x1, x4, x5)
IntListSumRec.List(x1) → IntListSumRec.List
704_0_createList_GE(x1, x2, x3) → 704_0_createList_GE(x2, x3)
Cond_704_0_createList_GE(x1, x2, x3, x4, x5) → Cond_704_0_createList_GE(x1, x3, x4, x5)
1185_0_createList_Return(x1, x2) → 1185_0_createList_Return
927_0_createList_Return(x1, x2) → 927_0_createList_Return
1040_0_createList_InvokeMethod(x1, x2, x3, x4, x5, x6) → 1040_0_createList_InvokeMethod(x2, x5, x6)
981_0_createList_InvokeMethod(x1, x2, x3, x4, x5, x6) → 981_0_createList_InvokeMethod(x2, x5, x6)
java.lang.NullPointerException(x1) → java.lang.NullPointerException
911_0_createList_InvokeMethod(x1, x2, x3, x4, x5) → 911_0_createList_InvokeMethod(x3)
java.lang.ArrayIndexOutOfBoundsException(x1) → java.lang.ArrayIndexOutOfBoundsException
java.lang.IndexOutOfBoundsException(x1) → java.lang.IndexOutOfBoundsException
871_0_createList_InvokeMethod(x1, x2, x3, x4, x5) → 871_0_createList_InvokeMethod(x3)
711_0_createList_Return(x1, x2, x3) → 711_0_createList_Return

Filtered duplicate args:



704_0_createList_GE(x1, x2) → 704_0_createList_GE(x2)
Cond_704_0_createList_GE(x1, x2, x3, x4) → Cond_704_0_createList_GE(x1, x3, x4)

Filtered unneeded arguments:



Cond_704_0_createList_GE(x1, x2, x3) → Cond_704_0_createList_GE(x1, x2)
802_1_createList_InvokeMethod(x1, x2, x3) → 802_1_createList_InvokeMethod(x1, x3)
1040_0_createList_InvokeMethod(x1, x2, x3) → 1040_0_createList_InvokeMethod(x1)

Filtered all non-integer terms:



1040_0_createList_InvokeMethod(x1) → 1040_0_createList_InvokeMethod
981_0_createList_InvokeMethod(x1, x2, x3) → 981_0_createList_InvokeMethod(x2, x3)

Combined rules. Obtained 1 conditional rules for P and 8 conditional rules for R.


P rules:
704_0_createList_GE(x0) → 802_1_createList_InvokeMethod(704_0_createList_GE(-(x0, 1)), -(x0, 1)) | &&(>(x1, -1), >(x0, -1))
R rules:
704_0_createList_GE(-1) → 711_0_createList_Return
802_1_createList_InvokeMethod(711_0_createList_Return, -1) → 927_0_createList_Return
802_1_createList_InvokeMethod(871_0_createList_InvokeMethod(x0), x0) → 1040_0_createList_InvokeMethod
802_1_createList_InvokeMethod(911_0_createList_InvokeMethod(x0), x0) → 1040_0_createList_InvokeMethod
802_1_createList_InvokeMethod(981_0_createList_InvokeMethod(x1, x2), x4) → 1040_0_createList_InvokeMethod
802_1_createList_InvokeMethod(1040_0_createList_InvokeMethod, x4) → 1040_0_createList_InvokeMethod
802_1_createList_InvokeMethod(927_0_createList_Return, x1) → 1185_0_createList_Return
802_1_createList_InvokeMethod(1185_0_createList_Return, x1) → 1185_0_createList_Return

Performed bisimulation on rules. Used the following equivalence classes: {[871_0_createList_InvokeMethod_1, 911_0_createList_InvokeMethod_1]=871_0_createList_InvokeMethod_1, [711_0_createList_Return, 927_0_createList_Return, 1040_0_createList_InvokeMethod, 1185_0_createList_Return]=711_0_createList_Return}


Finished conversion. Obtained 2 rules for P and 5 rules for R. System has predefined symbols.


P rules:
704_0_CREATELIST_GE(x0) → COND_704_0_CREATELIST_GE(>(x0, -1), x0)
COND_704_0_CREATELIST_GE(TRUE, x0) → 704_0_CREATELIST_GE(-(x0, 1))
R rules:
704_0_createList_GE(-1) → 711_0_createList_Return
802_1_createList_InvokeMethod(711_0_createList_Return, -1) → 711_0_createList_Return
802_1_createList_InvokeMethod(871_0_createList_InvokeMethod(x0), x0) → 711_0_createList_Return
802_1_createList_InvokeMethod(981_0_createList_InvokeMethod(x1, x2), x4) → 711_0_createList_Return
802_1_createList_InvokeMethod(711_0_createList_Return, x4) → 711_0_createList_Return

(18) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


The ITRS R consists of the following rules:
704_0_createList_GE(-1) → 711_0_createList_Return
802_1_createList_InvokeMethod(711_0_createList_Return, -1) → 711_0_createList_Return
802_1_createList_InvokeMethod(871_0_createList_InvokeMethod(x0), x0) → 711_0_createList_Return
802_1_createList_InvokeMethod(981_0_createList_InvokeMethod(x1, x2), x4) → 711_0_createList_Return
802_1_createList_InvokeMethod(711_0_createList_Return, x4) → 711_0_createList_Return

The integer pair graph contains the following rules and edges:
(0): 704_0_CREATELIST_GE(x0[0]) → COND_704_0_CREATELIST_GE(x0[0] > -1, x0[0])
(1): COND_704_0_CREATELIST_GE(TRUE, x0[1]) → 704_0_CREATELIST_GE(x0[1] - 1)

(0) -> (1), if (x0[0] > -1x0[0]* x0[1])


(1) -> (0), if (x0[1] - 1* x0[0])



The set Q consists of the following terms:
704_0_createList_GE(-1)
802_1_createList_InvokeMethod(871_0_createList_InvokeMethod(x0), x0)
802_1_createList_InvokeMethod(981_0_createList_InvokeMethod(x0, x1), x2)
802_1_createList_InvokeMethod(711_0_createList_Return, x0)

(19) IDPNonInfProof (SOUND transformation)

Used the following options for this NonInfProof:
IDPGPoloSolver: Range: [(-1,2)] IsNat: false Interpretation Shape Heuristic: aprove.DPFramework.IDPProblem.Processors.nonInf.poly.IdpCand1ShapeHeuristic@4a0ecb06 Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 0 Max Right Steps: 0

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 704_0_CREATELIST_GE(x0) → COND_704_0_CREATELIST_GE(>(x0, -1), x0) the following chains were created:
  • We consider the chain 704_0_CREATELIST_GE(x0[0]) → COND_704_0_CREATELIST_GE(>(x0[0], -1), x0[0]), COND_704_0_CREATELIST_GE(TRUE, x0[1]) → 704_0_CREATELIST_GE(-(x0[1], 1)) which results in the following constraint:

    (1)    (>(x0[0], -1)=TRUEx0[0]=x0[1]704_0_CREATELIST_GE(x0[0])≥NonInfC∧704_0_CREATELIST_GE(x0[0])≥COND_704_0_CREATELIST_GE(>(x0[0], -1), x0[0])∧(UIncreasing(COND_704_0_CREATELIST_GE(>(x0[0], -1), x0[0])), ≥))



    We simplified constraint (1) using rule (IV) which results in the following new constraint:

    (2)    (>(x0[0], -1)=TRUE704_0_CREATELIST_GE(x0[0])≥NonInfC∧704_0_CREATELIST_GE(x0[0])≥COND_704_0_CREATELIST_GE(>(x0[0], -1), x0[0])∧(UIncreasing(COND_704_0_CREATELIST_GE(>(x0[0], -1), x0[0])), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    (x0[0] ≥ 0 ⇒ (UIncreasing(COND_704_0_CREATELIST_GE(>(x0[0], -1), x0[0])), ≥)∧[(-1)Bound*bni_13] + [(2)bni_13]x0[0] ≥ 0∧[(-1)bso_14] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    (x0[0] ≥ 0 ⇒ (UIncreasing(COND_704_0_CREATELIST_GE(>(x0[0], -1), x0[0])), ≥)∧[(-1)Bound*bni_13] + [(2)bni_13]x0[0] ≥ 0∧[(-1)bso_14] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    (x0[0] ≥ 0 ⇒ (UIncreasing(COND_704_0_CREATELIST_GE(>(x0[0], -1), x0[0])), ≥)∧[(-1)Bound*bni_13] + [(2)bni_13]x0[0] ≥ 0∧[(-1)bso_14] ≥ 0)







For Pair COND_704_0_CREATELIST_GE(TRUE, x0) → 704_0_CREATELIST_GE(-(x0, 1)) the following chains were created:
  • We consider the chain COND_704_0_CREATELIST_GE(TRUE, x0[1]) → 704_0_CREATELIST_GE(-(x0[1], 1)) which results in the following constraint:

    (6)    (COND_704_0_CREATELIST_GE(TRUE, x0[1])≥NonInfC∧COND_704_0_CREATELIST_GE(TRUE, x0[1])≥704_0_CREATELIST_GE(-(x0[1], 1))∧(UIncreasing(704_0_CREATELIST_GE(-(x0[1], 1))), ≥))



    We simplified constraint (6) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (7)    ((UIncreasing(704_0_CREATELIST_GE(-(x0[1], 1))), ≥)∧[bni_15] = 0∧[2 + (-1)bso_16] ≥ 0)



    We simplified constraint (7) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (8)    ((UIncreasing(704_0_CREATELIST_GE(-(x0[1], 1))), ≥)∧[bni_15] = 0∧[2 + (-1)bso_16] ≥ 0)



    We simplified constraint (8) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (9)    ((UIncreasing(704_0_CREATELIST_GE(-(x0[1], 1))), ≥)∧[bni_15] = 0∧[2 + (-1)bso_16] ≥ 0)



    We simplified constraint (9) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (10)    ((UIncreasing(704_0_CREATELIST_GE(-(x0[1], 1))), ≥)∧[bni_15] = 0∧0 = 0∧[2 + (-1)bso_16] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 704_0_CREATELIST_GE(x0) → COND_704_0_CREATELIST_GE(>(x0, -1), x0)
    • (x0[0] ≥ 0 ⇒ (UIncreasing(COND_704_0_CREATELIST_GE(>(x0[0], -1), x0[0])), ≥)∧[(-1)Bound*bni_13] + [(2)bni_13]x0[0] ≥ 0∧[(-1)bso_14] ≥ 0)

  • COND_704_0_CREATELIST_GE(TRUE, x0) → 704_0_CREATELIST_GE(-(x0, 1))
    • ((UIncreasing(704_0_CREATELIST_GE(-(x0[1], 1))), ≥)∧[bni_15] = 0∧0 = 0∧[2 + (-1)bso_16] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(704_0_createList_GE(x1)) = [-1]   
POL(-1) = [-1]   
POL(711_0_createList_Return) = [-1]   
POL(802_1_createList_InvokeMethod(x1, x2)) = [-1]   
POL(871_0_createList_InvokeMethod(x1)) = [-1]   
POL(981_0_createList_InvokeMethod(x1, x2)) = [-1]   
POL(704_0_CREATELIST_GE(x1)) = [2]x1   
POL(COND_704_0_CREATELIST_GE(x1, x2)) = [2]x2   
POL(>(x1, x2)) = [-1]   
POL(-(x1, x2)) = x1 + [-1]x2   
POL(1) = [1]   

The following pairs are in P>:

COND_704_0_CREATELIST_GE(TRUE, x0[1]) → 704_0_CREATELIST_GE(-(x0[1], 1))

The following pairs are in Pbound:

704_0_CREATELIST_GE(x0[0]) → COND_704_0_CREATELIST_GE(>(x0[0], -1), x0[0])

The following pairs are in P:

704_0_CREATELIST_GE(x0[0]) → COND_704_0_CREATELIST_GE(>(x0[0], -1), x0[0])

There are no usable rules.

(20) Complex Obligation (AND)

(21) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


The ITRS R consists of the following rules:
704_0_createList_GE(-1) → 711_0_createList_Return
802_1_createList_InvokeMethod(711_0_createList_Return, -1) → 711_0_createList_Return
802_1_createList_InvokeMethod(871_0_createList_InvokeMethod(x0), x0) → 711_0_createList_Return
802_1_createList_InvokeMethod(981_0_createList_InvokeMethod(x1, x2), x4) → 711_0_createList_Return
802_1_createList_InvokeMethod(711_0_createList_Return, x4) → 711_0_createList_Return

The integer pair graph contains the following rules and edges:
(0): 704_0_CREATELIST_GE(x0[0]) → COND_704_0_CREATELIST_GE(x0[0] > -1, x0[0])


The set Q consists of the following terms:
704_0_createList_GE(-1)
802_1_createList_InvokeMethod(871_0_createList_InvokeMethod(x0), x0)
802_1_createList_InvokeMethod(981_0_createList_InvokeMethod(x0, x1), x2)
802_1_createList_InvokeMethod(711_0_createList_Return, x0)

(22) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(23) TRUE

(24) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


The ITRS R consists of the following rules:
704_0_createList_GE(-1) → 711_0_createList_Return
802_1_createList_InvokeMethod(711_0_createList_Return, -1) → 711_0_createList_Return
802_1_createList_InvokeMethod(871_0_createList_InvokeMethod(x0), x0) → 711_0_createList_Return
802_1_createList_InvokeMethod(981_0_createList_InvokeMethod(x1, x2), x4) → 711_0_createList_Return
802_1_createList_InvokeMethod(711_0_createList_Return, x4) → 711_0_createList_Return

The integer pair graph contains the following rules and edges:
(1): COND_704_0_CREATELIST_GE(TRUE, x0[1]) → 704_0_CREATELIST_GE(x0[1] - 1)


The set Q consists of the following terms:
704_0_createList_GE(-1)
802_1_createList_InvokeMethod(871_0_createList_InvokeMethod(x0), x0)
802_1_createList_InvokeMethod(981_0_createList_InvokeMethod(x0, x1), x2)
802_1_createList_InvokeMethod(711_0_createList_Return, x0)

(25) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(26) TRUE